package com.ruoyi.system.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.entity.SysUser;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;

/*
 *  @author 雨安
 *  类名： AddGroup
 *  创建时间：2025/2/11
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AddGroup {

    @TableId(type = IdType.AUTO)
    private Long id; // 主键id

    private String groupName; // 群聊名称

    private String groupImg; // 群聊头像

    private Integer groupPersonCount; // 群聊人数

    private Long userId; // 用户id

    private Long groupId; // 群聊发布内容分组

    private String qrCode; // 群聊二维码

    private Integer status; // 1待审核,2审核通过,3审核不通过,4异常

    //置顶时间
    private Date topTime;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date topEndTime; //置顶结束时间

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime; // 创建时间

    private String createBy; // 创建人

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime; // 修改时间

    private String updateBy; // 修改人

    private Boolean deleteFlag; // 逻辑删除

    //页码
    @TableField(exist = false)
    public Long current;

    //行数
    @TableField(exist = false)
    private Long size;

    //多久前发布
    @TableField(exist = false)
    private String frontTime;
}
